// SPDX-License-Identifier: GPL-2.0-or-later
// Copyright (c) 2023 Yevhen Babiichuk (DustDFG)

#ifndef _DOT_SORT_ISCENE_HPP_
#define _DOT_SORT_ISCENE_HPP_

#include <SFML/Graphics.hpp>

class IScene
{
	public:
		virtual ~IScene() = default;

		virtual void load() = 0;
		virtual void unload() = 0;

		virtual void update(sf::Time dt) = 0;
		virtual void processEvent(sf::Event& event) = 0;
		virtual void draw(sf::RenderWindow* window) const = 0;
};

#endif
